package com.sunyifeng.ch19;

/**
 * 原发器（Originator）：创建一个备忘录对象，并且可以使用备忘录对象恢复自身的内部状态。
 * 原发器通常会在需要保存状态的时候创建备忘录对象，并在需要恢复状态的时候使用备忘录对象。
 */
public class Originator {
    private String state;

    public void setState(String state){
        this.state = state;
    }

    public String getState(){
        return state;
    }

    public Memento saveStateToMemento(){
        // 创建一个备忘录对象
        return new Memento(state);
    }

    public void getStateFromMemento(Memento Memento){
        state = Memento.getState();
    }
}
